package yl.hs.bmipfull.pojo.salemanage;

import lombok.Data;
import org.springframework.lang.Nullable;
import yl.hs.bmipfull.annotations.DBField;
import yl.hs.bmipfull.annotations.DBTable;
import yl.hs.bmipfull.pojo.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 作用:  销售订单产品明细实体类<br/>
 * 创建时间: 2023年06月25日 10时54分08秒 <br/>
 *
 * @author 吴高丰
 */
@Data
@DBTable(disName = "销售订单产品明细", mapCode = "sale_order_place_detail")
public class SaleOrderPlaceDetailEntity extends BaseEntity {

    /**
     * 主键
     */
    @Nullable
    private Long id;
    /**
     * 产品类别编号
     */
    private String productCateSn;
    /**
     * 产品类别名称
     */
    private String productCateName;
    /**
     * 产品编号
     */
    private String productSN;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品规格
     */
    private String productSpec;
    /**
     * 下单数量
     */
    private BigDecimal quantity;
    /**
     * 包装编号
     */
    private String packageSn;
    /**
     * 包装重量
     */
    private BigDecimal packageWeight;
    /**
     * 包装单位
     */
    private String packageUnit;
    /**
     * 销售订单编号
     */
    private String orderPlaceSn;
    /**
     * 编号
     */
    @DBField(disName = "销售订单产品明细编号", mapCode = "sn", isSerialNumber = true, isRequire = true, snPrefix = "")
    private String sn;
    /**
     * 状态
     */
    private Short state;
    /**
     * 包装名称
     */
    private String packageName;
    /**
     * 备注
     */
    private String remark;
    private BigDecimal orderQuantity;
    private String wareHouseSN;
    private String wareHouseName;
    private String outboundName;
    private String outboundSN;
    private Date outboundDate;
    private BigDecimal price;
    private BigDecimal money;
}